package com.ruoyi.system.service;

import java.util.List;

import com.alibaba.fastjson2.JSONObject;
import com.ruoyi.system.domain.BySubjectClassify;


public interface IBySubjectClassifyService {

    public List<JSONObject> getNextSubjectList(String id);

    public List<JSONObject> getAllSubjectNoTopForById(JSONObject json);

    public List<JSONObject> getAllSubjectNoTop();
    /**
     * 获取顶级的阶段
     */
    public List<JSONObject> querySubjectForPid(String pid);
    /**
     * 获取顶级的阶段
     */
    public List<BySubjectClassify> queryTopSubject();
    /**
     * 进行树形表格展示
     * @return
     */
    public List<BySubjectClassify> queryAllTable();
    List<BySubjectClassify> queryAllTableForBs(String bsid);

    /**
     * 查询学科分类
     *
     * @param id 学科分类主键
     * @return 学科分类
     */
    public BySubjectClassify selectBySubjectClassifyById(Long id);

    /**
     * 查询学科分类列表
     *
     * @param bySubjectClassify 学科分类
     * @return 学科分类集合
     */
    public List<BySubjectClassify> selectBySubjectClassifyList(BySubjectClassify bySubjectClassify);

    /**
     * 新增学科分类
     *
     * @param bySubjectClassify 学科分类
     * @return 结果
     */
    public int insertBySubjectClassify(BySubjectClassify bySubjectClassify);

    /**
     * 修改学科分类
     *
     * @param bySubjectClassify 学科分类
     * @return 结果
     */
    public int updateBySubjectClassify(BySubjectClassify bySubjectClassify);

    /**
     * 批量删除学科分类
     *
     * @param ids 需要删除的学科分类主键集合
     * @return 结果
     */
    public int deleteBySubjectClassifyByIds(Long[] ids);

    /**
     * 删除学科分类信息
     *
     * @param id 学科分类主键
     * @return 结果
     */
    public int deleteBySubjectClassifyById(Long id);
}
